package com.suning.sawp.po.mainpush;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

/**
 * 〈主推任务操作日志对象〉<br>
 * 〈功能详细描述〉
 *
 * @author 12061748
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
@Entity(name = "OPT_LOG")
public class OptLog implements Serializable {
    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = -3896426568172849711L;
    /**
     * id
     */
    private Long id;
    /**
     * 任务单号
     */
    private Long taskNo;
    /**
     * 操作类型
     */
    private String optType;
    /**
     * 操作内容
     */
    private String optContent;
    /**
     * 操作层级
     */
    private String optOrgLevel;
    /**
     * 操作人工号
     */
    private String optStaffCode;
    /**
     * 操作时间
     */
    private Date optTime;

    @Id
    @Column(name = "ID")
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Column(name = "TASK_NO")
    public Long getTaskNo() {
        return taskNo;
    }

    public void setTaskNo(Long taskNo) {
        this.taskNo = taskNo;
    }

    @Column(name = "OPT_TYPE")
    public String getOptType() {
        return optType;
    }

    public void setOptType(String optType) {
        this.optType = optType;
    }

    @Column(name = "OPT_ORG_LEVEL")
    public String getOptOrgLevel() {
        return optOrgLevel;
    }

    public void setOptOrgLevel(String optOrgLevel) {
        this.optOrgLevel = optOrgLevel;
    }

    @Column(name = "OPT_CONTENT")
    public String getOptContent() {
        return optContent;
    }

    public void setOptContent(String optContent) {
        this.optContent = optContent;
    }

    @Column(name = "OPT_STAFF_CODE")
    public String getOptStaffCode() {
        return optStaffCode;
    }

    public void setOptStaffCode(String optStaffCode) {
        this.optStaffCode = optStaffCode;
    }

    @Column(name = "OPT_TIME")
    public Date getOptTime() {
        return optTime;
    }

    public void setOptTime(Date optTime) {
        this.optTime = optTime;
    }

    /**
     * 
     * 〈操作类型〉<br>
     * 〈功能详细描述〉
     *
     * @author 12061748
     * @see [相关类/方法]（可选）
     * @since [产品/模块版本] （可选）
     */
    public static final class OptTypeConstants {
        /**
         * 新增
         */
        public static final String TYPE_ADD = "新增";
        /**
         * 删除
         */
        public static final String TYPE_DELETE = "删除";
        /**
         * 更新
         */
        public static final String TYPE_UPDATE = "修改";

        private OptTypeConstants() {
        }
    }
}
